package com.mybed.crm.pojo.pojo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("tb_operation")
@Builder
public class Operation {
    @TableId(type = IdType.AUTO)
    private Integer operId; // 操作ID
    private String createBy; // 创建者
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime; // 创建时间
    private String updateBy; // 更新者
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime; // 更新时间
    private Integer businessType; // 业务类型
    private String businessTypes; // 业务类型列表
    private String method; // 方法
    private String operName; // 操作者名称
    private String requestMethod; // 请求方法
    private Integer operatorType; // 操作者类型
    private String deptName; // 部门名称
    private String operUrl; // 操作URL
    private String title; // 标题
    private String operIp; // 操作IP
    private String operLocation; // 操作位置
    private String operParam; // 操作参数
    private String jsonResult; // JSON结果
    private Integer status; // 状态
    private String errorMsg; // 错误信息
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime operTime; // 操作时间
}
